Presto এর কনফিগারেশন ফাইল দুটি গুরুত্বপূর্ণ ভূমিকা পালন করে:
- config.properties
- node.properties
এই কনফিগারেশন ফাইলগুলো Presto সার্ভারের কার্যকারিতা নির্ধারণ করে এবং বিভিন্ন সার্ভিসের মধ্যে পারফরম্যান্স, সিকিউরিটি এবং সংযোগের কনফিগারেশন সহজ করে তোলে।
১. config.properties
config.properties ফাইলটি Presto সার্ভারের মূল কনফিগারেশন ফাইল। এটি Presto-এর কো-অর্ডিনেটর এবং ওয়ার্কার নোডের কার্যকারিতা এবং পারফরম্যান্স নিয়ন্ত্রণ করে। সাধারণত, এই ফাইলটি /etc/presto/ বা Presto ইনস্টলেশনের ডিরেক্টরিতে থাকে।
config.properties-এ কিছু গুরুত্বপূর্ণ কনফিগারেশন:
coordinator
এটি নির্দেশ করে Presto সার্ভার কো-অর্ডিনেটর হিসেবে কাজ করবে কি না। কো-অর্ডিনেটর ডেটা প্রসেসিংয়ের জন্য কাজ বরাদ্দ করে এবং কোয়েরি এক্সিকিউশন প্ল্যান তৈরি করে।coordinator=truenode-scheduler.include-coordinator
এটি কো-অর্ডিনেটরকে ওয়ার্কার হিসেবে কাজ করতে সক্ষম করে তোলে। সাধারণত, কো-অর্ডিনেটর প্রধানভাবে কো-অর্ডিনেটিংয়ের কাজ করে, কিন্তু যদি এই সেটিংটিtrueথাকে, তবে এটি কিছু কাজও করতে পারে।node-scheduler.include-coordinator=truehttp-server.http.port
Presto সার্ভারের HTTP পোর্ট নম্বর নির্ধারণ করে। সাধারণত, এটি 8080 পোর্টে চলে।http-server.http.port=8080query.max-memory
একটি কোয়েরি কতটা মেমরি ব্যবহার করতে পারবে তার সর্বোচ্চ সীমা নির্ধারণ করে।query.max-memory=5GBquery.max-memory-per-node
প্রতিটি নোডে একটি কোয়েরি কতটা মেমরি ব্যবহার করতে পারবে তা নির্ধারণ করে।query.max-memory-per-node=1GBdiscovery.uri
এটি কো-অর্ডিনেটরের URI নির্ধারণ করে, যার মাধ্যমে Worker নোডগুলির সাথে যোগাযোগ করতে পারে।discovery.uri=http://<coordinator-ip>:8080http-server.http.enabled
Presto এর HTTP সার্ভিস চালু বা বন্ধ করার জন্য ব্যবহৃত হয়।http-server.http.enabled=true
২. node.properties
node.properties ফাইলটি Presto নোডের নির্দিষ্ট কনফিগারেশন ধারণ করে এবং এটি নির্ধারণ করে যে একটি নোড কো-অর্ডিনেটর হবে কিনা বা এটি শুধুমাত্র Worker নোড হিসেবে কাজ করবে।
node.properties-এ কিছু গুরুত্বপূর্ণ কনফিগারেশন:
node.id
এটি নোডের একটি অনন্য শনাক্তকারী। প্রতিটি Worker নোডের জন্য একটি আলাদাnode.idথাকতে হবে।node.id=worker-1http-server.http.port
প্রতিটি Worker নোডের HTTP পোর্ট নম্বর নির্ধারণ করে।http-server.http.port=8081coordinator
এটি নির্ধারণ করে যে এই নোডটি কো-অর্ডিনেটর নাকি Worker নোড হবে। যদি এটিtrueথাকে, তবে এটি কো-অর্ডিনেটর হিসেবে কাজ করবে, এবং যদিfalseথাকে তবে এটি Worker হিসেবে কাজ করবে।coordinator=falsedata-dir
এটি নোডের ডেটা সংরক্ষণ করার জন্য একটি ডিরেক্টরি নির্ধারণ করে।data-dir=/var/presto/data
config.properties এবং node.properties এর মধ্যে পার্থক্য:
| অংশ | config.properties | node.properties |
|---|---|---|
| ভূমিকা | সার্ভারের সাধারণ কনফিগারেশন (কো-অর্ডিনেটর, পোর্ট, মেমরি সীমা) | নোডের নির্দিষ্ট কনফিগারেশন (কো-অর্ডিনেটর/ওয়ার্কার, নোড আইডি) |
| কনফিগারেশন ধরনের উদাহরণ | কো-অর্ডিনেটর, HTTP পোর্ট, মেমরি সীমা, ডিসকভারি URI | নোড আইডি, HTTP পোর্ট, নোডের ভূমিকা (কো-অর্ডিনেটর/ওয়ার্কার) |
| স্থান | সাধারণত /etc/presto/ বা ইনস্টলেশনের মধ্যে থাকে | /etc/presto/ বা ইনস্টলেশনের মধ্যে থাকে |
কনফিগারেশন ফাইলগুলি কিভাবে সম্পাদনা করবেন:
config.properties এবং node.properties ফাইলগুলি খুলুন
আপনি টেক্সট এডিটর ব্যবহার করে (যেমনnanoবাvim) কনফিগারেশন ফাইলগুলি সম্পাদনা করতে পারেন:sudo nano /etc/presto/config.properties sudo nano /etc/presto/node.properties- কনফিগারেশন পরিবর্তন করুন
আপনার পরিবেশ অনুযায়ী কনফিগারেশন মানগুলো পরিবর্তন করুন (যেমন কো-অর্ডিনেটর ও নোড আইডি, পোর্ট নম্বর, মেমরি সীমা)। Presto পুনরায় শুরু করুন
কনফিগারেশন পরিবর্তন করার পর, Presto সার্ভার পুনরায় চালু করুন:sudo /opt/presto/bin/launcher restart
এই কনফিগারেশন ফাইলগুলির মাধ্যমে আপনি Presto সার্ভার এবং নোডগুলির কার্যকারিতা সম্পূর্ণরূপে কাস্টমাইজ করতে পারবেন। Proper configuration ensures better performance, resource allocation, and overall management of Presto clusters.
Read more